#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
//int main()
//{
//	char arr[100] = { 0 };
//	gets(arr);
//	int letter, number, space, other;
//	letter = number = space = other = 0;
//	char* ptr = arr;
//	while (*ptr)
//	{
//		if (isalpha(*ptr))
//			letter++;
//		else if (isdigit(*ptr))
//			number++;
//		else if (*ptr == ' ')
//			space++;
//		else
//			other++;
//		
//		ptr++;
//	}
//	printf("%d %d %d %d", letter, number, space, other);
//	return 0;
//}
//int perfect(const int x)
//{
//	int y = x;
//	int cnt = 0;
//	for (int i = 1;i < x;i++)
//	{
//		if (y % i == 0)
//			cnt += i;
//	}
//	if (cnt == x)
//		return 1;
//	else
//		return 0;
//	
//}
//int main()
//{
//	int i = 1;
//	for (i = 1;i <= 1000;i++)
//	{
//		if (perfect(i))
//			printf("%d ", i);
//	}
//	return 0;
//}
//int main()
//{
//	double distance = 0;
//	double original_height = 100.0;
//	int x = 0;
//	scanf("%d", &x);
//	if(x==1)
//	{
//		distance = 100.0;
//	}
//	else
//	{
//		distance = 100;
//		original_height /= 2;
//		for (int i = 0;i < x - 1;i++)
//		{
//			distance += 2 * original_height;
//			original_height /= 2;
//			
//		}
//	}
//	
//	printf("%f %f", distance,original_height);
//	return 0;
//}
//int main()
//{
//	int count = 1;
//	for (int i = 0;i < 9;i++)
//	{
//		count=2*(count+1);
//	}
//	printf("%d", count);
//	return 0;
//}
//int main()
//{
//	double arr[2] = { 2,1 };
//	double count = 0;
//	for (int i = 0;i < 20;i++)
//	{
//		double fraction = arr[0] / arr[1];
//		count += fraction;
//		double tmp = arr[0];
//		arr[0] += arr[1];
//		arr[1] = tmp;
//	}
//	printf("%f", count);
//	return 0;
//}
//long double Factorial(int x)
//{
//	long double ret = 1;
//	for (int i = 1;i <= x;i++)
//	{
//		ret *= i;
//	}
//	return ret;
//}
//int main()
//{
//	long double count = 0;
//	int i = 0;
//	for (i = 0;i < 20;i++)
//	{
//		count += Factorial(i + 1);
//	}
//	printf("%Lf", count);
//	return 0;
//}
//int factorial(int x)
//{
//	if (x == 0 || x == 1)
//		return 1;
//	else
//		return x * factorial(x - 1);
//}
//int main()
//{
//	long double x = ULLONG_MAX;
//	/*scanf("%d", &x);*/
//	printf("%llf", x);
//	return 0;
//}
//void reversr_printf(char* s)
//{
//	if (*s != '\0') {
//		reversr_printf(s + 1);
//		printf("%c", *s);
//	}
//	
//}
//int main()
//{
//	char arr[100] = { 0 };
//	gets(arr);
//	reversr_printf(arr);
//	return 0;
//}
//int main()
//{
//	char arr[100]={0};
//	char* ptr = arr;
//	gets(arr);
//	char s = 0;
//	scanf("%c", &s);
//	for (int i = 0;i < strlen(arr);i++)
//	{
//		if (*(ptr+i) != s)
//			printf("%c", *(ptr + i));
//	}
//
//}
//int main()
//{
//	int count = 0;
//	int arr[3][3] = { 1,2,3,
//					  4,5,6,
//					  7,8,9	};
//	int(*p)[3] = arr;
//	for (int i = 0;i < 3;i++)
//	{
//		count =count+*( * (p + i) + i);
//		
//	}
//	printf("%d", count);
//	return 0;
//}